package cn.wolfcode.luowowo.search.service;

import cn.wolfcode.luowowo.search.domain.StrategyEs;
import cn.wolfcode.luowowo.search.query.StrategySearchQuery;
import cn.wolfcode.luowowo.search.vo.StatisVO;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface IStrategyEsService {

    /**
     * 新增攻略主题排行
     * @param strategyEs
     */
    public void save(StrategyEs strategyEs);

    /**
     * 获取攻略主题排行集合
     * @return
     */
    List<Map<String, Object>> queryThemeCommend();

    /**
     * 国内攻略搜索条件列表
     * @return
     */
    List<StatisVO> queryConditionChina();

    /**
     * 国外攻略搜索条件列表
     * @return
     */
    List<StatisVO> queryConditionAbroad();

    /**
     * 主题攻略搜索条件列表
     * @return
     */
    List<StatisVO> queryConditionTheme();

    /**
     * 分页
     * @param qo
     * @return
     */
    Page query(StrategySearchQuery qo);

    /**
     * 通过目的地name查询所有攻略
     * @param destName
     * @return
     */
    List<StrategyEs> findByDestName(String destName);
}
